package hash.Test;




import java.util.*;
public class Test {
    public static void main(String[] args) {



        // 实例化一个 map  对象
        Map<String, String> map = new HashMap<>();
        map.put("小白", "dog");
        map.put("小黑", "cat");
        map.put("小头", "sleep");
        map.put(null, null);


        System.out.println("正在遍历 value 值: ");
        // 使用 values 演示得到的所有的value  的结果
        Collection<String> strings = map.values();
        for(String strings1 : strings) {
            System.out.print(strings1 + " ");
        }

        System.out.println();

        // 使用 keyset  演示所以得到的 key 的结果
        System.out.println("正在遍历 key 值: ");

        Set<String> strings1 = map.keySet();
        for (String str : strings1) {
            System.out.print(str+ " ");
        }

        System.out.println();

//        判断map 是否存在 某个特定的 value  和 key
        if(map.containsKey("小白")) {
            System.out.println("存在小白！");
            if (map.containsValue("dog")) {
                System.out.println("存在小白， 并且小白是条狗");
            } else {
                System.out.println("存在小白， 但是小白不是条狗！");
            }
        }


        // 获取小黄的value ， 如果没有就会返回 defaultValue 的特定的value
      String ret =  map.getOrDefault("小黄", "不存在小黄， 但这里会返回一个小蓝");
        System.out.println(ret);

    }



}



class Test1{

    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>();
        set.add(1);
        set.add(2);
        set.add(3);
        set.add(4);
        set.add(5);

//        使用迭代器 接收
        Iterator<Integer> iterator = set.iterator();

//        输出迭代器
        while(iterator.hasNext()) {
            System.out.println(iterator.next());
        }



//        判断 4 是否存在
        if(set.contains(4)) {
            System.out.println("删除前"+ 4 + "存在!");
        } else  {
            System.out.println("删除后"+  4 + "不存在!");
        }


//        得到key 的个数
        System.out.println(set.size());

       set.remove(4);
        if(set.contains(4)) {
            System.out.println("删除后" +  4 + "存在!");
        } else  {
            System.out.println("删除后" +  4 + "不存在!");
        }


    }



}
